package vue;

import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.*;

public class PopupNouveau extends JDialog {

	private JLabel largeurLabel, hauteurLabel, pasLabel;
	private JTextField largeurField, hauteurField, pasField;
	private Fenetre laFenetre;
	
	public JTextField getLargeurField() {return largeurField;}
	public JTextField getHauteurField() {return hauteurField;}
	public JTextField getPasField() {	return pasField;	}
	public Fenetre getLaFenetre() {return laFenetre;}
	
	
	public PopupNouveau(JFrame parent){
	
		super(parent, "Nouveau Dessin", true);
		this.laFenetre = (Fenetre) parent;
		this.setSize(200, 150);
		this.setLocationRelativeTo(null);
		this.setResizable(false);
		this.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE);
		this.setLayout(new GridLayout(4,2));

		
		largeurLabel = new JLabel("Largeur : ");
		this.add(largeurLabel);
		largeurField = new JTextField();
		largeurField.setText("600");
		this.add(largeurField);
		
		hauteurLabel = new JLabel("Hauteur : ");
		this.add(hauteurLabel);
		hauteurField = new JTextField();
		hauteurField.setText("600");
		this.add(hauteurField);
		
		pasLabel = new JLabel("Pas : ");
		this.add(pasLabel);
		pasField = new JTextField();
		this.add(pasField);
		
		JButton okBouton = new JButton("OK");
		okBouton.addActionListener(new MonControleurBoutonOK(this));
				
		
		JButton cancelBouton = new JButton("Annuler");
		this.add(okBouton);
		this.add(cancelBouton);
		
		
		this.setVisible(true);
	}
	
}

class MonControleurBoutonOK implements ActionListener {
	private PopupNouveau lepopup;
	
	MonControleurBoutonOK(PopupNouveau arg1){	
		this.lepopup = arg1;
	}
	
	@Override
	public void actionPerformed(ActionEvent ae) {
		String [] param = {this.lepopup.getHauteurField().getText(),
				this.lepopup.getLargeurField().getText(),
				this.lepopup.getPasField().getText()};
		System.out.println(param[0]);
		System.out.println(param[1]);
		System.out.println(param[2]);
		this.lepopup.setVisible(false);
		Dessin dessinfrais = new Dessin(new Dimension(Integer.parseInt(param[1]),Integer.parseInt(param[0])));
		this.lepopup.getLaFenetre().nouveauDessin(new DessinComplet(dessinfrais));
	}
	
	
}

